﻿<?php
//------------------------------------------------------------------------------
//	Arquivo cadastra.php: Arquivo para cadastrar no banco as pecas 
//	Autor: Alexnadre Furtado (xandmaga@gmail.com)
//	Data: 17/04/2008
//-----------------------------------------------------------------------------
/*****************************************************************************
 * Modificacoes
 * Autor        |Data     |Descricao
 * Alexandre    |06/04/08 |Arquivo novo
 ******************************************************************************/
ob_start();
//modificado
// Modulos usados
require_once "../../../BD/BancoDeDados.class.php";
include_once "../../../../constantesGlobais.php";
require_once "../../usuarios/sis/autenticado.php";
$usuarioOn = usuarios_getUsuarioAutenticado();
require_once "../../usuarios/sis/busca.php";
$usuario = usuarios_buscaPorID($usuarioOn["id"]);

// Cria o banco de tenta estabelecer uma conexao
$bd = new BancoDeDados();
$estabeleceuConexao = $bd->conecta();
if(!$estabeleceuConexao){
	header("location: ../../erros/interface/formataErros.php?erro=Erro de conexão com o banco de dados\n Módulo \"Fotos\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
}



//Recebe valores enviados por POST
$nome_peca = $_POST["nm_peca"];
$id_laboratorio = $_POST["lab"];
$id_tipo_peca = $_POST["tp_peca"];
$id_foto = $_POST["nm_foto"];
$id_aplicacao = $_POST["tp_aplicacao"];
$faixa_aplicacao = $_POST["fx_aplicacao"];
$desc_dimensao = $_POST["nm_dimensao"];
$id_instrumentos = $_POST["instrumento"];
$id_tipo_material = $_POST["tp_material"];
$id_tipo_area = ($usuarioOn["nm_tipo"] == TIPO_ADMINISTRADOR)? $_POST["tipo_area"]: $usuario["id_tipo_usuario"];
$quantidade = $_POST["qt_pecas"];
$diametro_externo = $_POST["diam_ext"];
$diametro_interno = $_POST["diam_int"];
$comprimento = $_POST["comprimento"];
$largura = $_POST["largura"];
$profundidade = $_POST["profundidade"];
$id_tipo_profundidade = $_POST["tipo_profundidade"];
$observacao = $_POST["observacao"];
$id_tipo_roscas = $_POST["tipo_rosca"];
$desc_peca = $_POST["descricao"];


// Tenta executat a query para inserção dos dados no banco
$query =  "insert into " . QUEBRA_LINHA; 
$query .= "pecas( " . QUEBRA_LINHA;
$query .= "    id_tipo_area, id_tipo_peca, id_material, id_tipo_aplicacao, "  . QUEBRA_LINHA;
$query .= "    id_tipo_profundidade, id_foto, id_laboratorio, " . QUEBRA_LINHA;
$query .= "    desc_dim_nom, qt_cadastradas, desc_fx_aplic, diam_ext, "     . QUEBRA_LINHA;
$query .= "    diam_int, comprimento, largura, txt_obs, "       . QUEBRA_LINHA;
$query .= "    nm_peca, profundidade, qt_excluidas, desc_peca) " . QUEBRA_LINHA;
$query .= "values( " . QUEBRA_LINHA;
$query .= "    $id_tipo_area, $id_tipo_peca, $id_tipo_material, $id_aplicacao, "  . QUEBRA_LINHA;
$query .= "    $id_tipo_profundidade, $id_foto, $id_laboratorio, " . QUEBRA_LINHA;
$query .= "    '$desc_dimensao', $quantidade, '$faixa_aplicacao', $diametro_externo, " . QUEBRA_LINHA;
$query .= "    $diametro_interno, $comprimento, $largura, '$observacao', " . QUEBRA_LINHA;
$query .= "    '$nome_peca', $profundidade, 0, '$desc_peca')";
$executouQuery = $bd->executaSQL($query);
if(!$executouQuery){
	//echo "1: $query\n\n";
	//echo $usuarioOn["id"];
	header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Pecas\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());	
}else{

	$query =  "select " . QUEBRA_LINHA; 
	$query .= "    max(id) "  . QUEBRA_LINHA;
	$query .= "from " . QUEBRA_LINHA;
	$query .= "    pecas " . QUEBRA_LINHA;

	$executouQuery = $bd->executaSQL($query);
	if(!$executouQuery){
		//echo "2: $query\n\n";
		//echo $usuarioOn["id"];		
		header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Pecas\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
	}else{
		//busca ultimo id da tabela pecas
		$id_peca = NULL;
		
		if($resultado = $bd->iterageResultados($executouQuery)){
			$id_peca = $resultado["max(id)"];	
		}	
	
		
		// Query para inserir as roscas associadas a peca na tabela de peca_rosca_assoc
		for($i=0;$i<sizeof($id_tipo_roscas);$i++){ 
			$query =  "insert into " . QUEBRA_LINHA; 
			$query .= "peca_rosca_assoc( " . QUEBRA_LINHA;
			$query .= "    id_peca, id_tipo_rosca) "  . QUEBRA_LINHA;
			$query .= "values( " . QUEBRA_LINHA;	
			$query .= "    $id_peca, $id_tipo_roscas[$i])";			
			$executouQuery = $bd->executaSQL($query);
			if(!$executouQuery){
				//echo "3: $query\n\n";
				header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Pecas\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
			}
		}
	
		// Query para inserir os instrumentos associados a peca na tabela de peca_instrumento_assoc
		for($i=0;$i<sizeof($id_instrumentos);$i++){ 
			$query =  "insert into " . QUEBRA_LINHA; 
			$query .= "peca_instrumento_assoc( " . QUEBRA_LINHA;
			$query .= "    id_peca, id_instrumento) "  . QUEBRA_LINHA;
			$query .= "values( " . QUEBRA_LINHA;	
			$query .= "    $id_peca, $id_instrumentos[$i])";			
			$executouQuery = $bd->executaSQL($query);
			if(!$executouQuery){
				//echo "4: $query\n\n";
				header("location: ../../erros/interface/formataErros.php?erro=Erro na query de inserção de dados.\n Módulo \"Pecas\" - Unidade \"Cadastra\". \n Descrição:".mysql_error());
			}
		}
	}
}

// Desconecta do banco de dados e destroi o objeto criado
$bd->desconecta();

	header("location: ../interface/exibePecas.php?msg=Peca cadastrada com sucesso.");
?>
